#include <bits/stdc++.h>
using namespace std;

int main() {
    /*
    使用count，返回的是被查找元素的个数。如果有，返回1；否则，返回0。注意，map中不存在相同元素，所以返回值只能是1或0。

    使用find，返回的是被查找元素的位置，没有则返回map.end()。
    find()方法返回值是一个迭代器，成功返回迭代器指向要查找的元素，失败返回的迭代器指向end。
    */

    map<string,string> maps;
	maps.insert(pair<string,string> ("1001","小王王"));
	maps.insert(pair<string,string> ("1002","大王王"));
	maps["1003"] = "中王王";
	
	//使用count，返回的是被查找元素的个数。如果有，返回1；否则，返回0。注意，map中不存在相同元素，所以返回值只能是1或0。
	int res = maps.count("1001");
	cout<<res<<endl;
	
	//使用find，返回的是被查找元素的位置，没有则返回map.end()。
	map<string,string>::iterator it;
	it = maps.find("10w01");
	if(it == maps.end()){
		cout<<"没有此元素\n";
	}else{
		cout<<it->second;
	}

    return 0;
}
